Blender Game Engine

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
Blender Game Engine
Скриншот программы Blender Game Engine
Тип Трёхмерная графика
Разработчик Blender Foundation
Написана на C, C++, и Python
Операционная система Cross-platform
Последняя версия 2.79
Лицензия GNU General Public License v2
Ссылки
Сайт upbge.org

Blender Game Engine — замороженный подпроект Blender, предоставляющий интерактивные функции, такие как определение коллизий, движок динамики и программируемая логика. Также он позволяет создавать отдельные real-time — приложения начиная от архитектурной визуализации до видео игр. Удалён из пакета Blender в версии 2.8[1].

История

Эрвин Куманс и Джино ван ден Берген разработали игровой движок Blender Game Engine в 2000 году. Целью было создание коммерческого продукта, который можно было бы продавать, чтобы легко создавать игры и другой интерактивный контент в удобной для художника манере. Эти игры могли работать либо как самостоятельные приложения, либо встроены в веб-страницу с помощью специального плагина, разработка которого в конечном итоге была прекращена, так как невозможность использования песочницы Python вызывала проблемы с безопасностью, хотя позднее были предприняты усилия по ее возрождению (была рассмотрена обновленная альфа-версия для Internet Explorer, а также поддержка Firefox и COLLADA). Появился еще один плагин под названием Burster, который обеспечивает безопасный встроенный геймплей на веб-сайтах, с поддержкой песочницы и шифрования.

Ключевой код в библиотеке физики (SUMO) не стал открытым исходным кодом, когда это сделали остальные части Blender’a, что не позволяло игровому движку функционировать до версии 2.37a.

В Blender 2.41 была показана версия, которая была почти полностью посвящена игровому движку; аудио поддерживалось.

В версии 2.42 было продемонстрировано несколько значительных новых возможностей, в том числе интеграция библиотеки динамики жесткого тела Bullet.

В релизе 2.48 была добавлена новая система для интеграции GLSL шейдеров и физики мягкого тела, чтобы помочь вернуть игровой движок в соответствие с современными игровыми движками. Как и Blender, он использует OpenGL, кроссплатформенный графический слой, для взаимодействия с графическим оборудованием.

В 2010 году были интегрированы библиотеки построения навигационной сетки с открытым исходным кодом и поиска путей Recast и Detour. Audaspace также было запрограммированно для обеспечения возможности Python-а для ручного управления звуком. Эта библиотека использует OpenAL или SDL в качестве бэкэнда.

Тон Розендаль заявлял[2], что в будущем игровой движок Blender Game Engine будет интегрировать систему в Blender как «режим взаимодействия» для игровых прототипов, архитектурных решений и научных симуляторов. Один из разработчиков Blender’a Мартин Бергер (Martijn Berger) заявил, что «секвенсер и игровой движок находятся под серьезной угрозой удаления, если мы не сможем придумать хорошее решение во время проекта 2.8»[3].

16 апреля 2018 года игровой движок Blender Game Engine был удален из Blender’a перед запуском 2.8[4].

В обновлении 2.8 команда разработчиков Blender’a специально упомянула движок Godot, как подходящую замену для мигрирующих пользователей Blender Game Engine[5].

Blender работает над тем, чтобы иметь хорошую поддержку внешних игровых движков, таких как Godot, Armory3D и Blend4Web[6].

UPBGE

UPBGE (Uchronia Project Blender Game Engine) — это ветвь Blender’a, созданная компанией Tristan Porteries и ее друзьями в сентябре 2015 года. Это независимая ветка с целью очистки и улучшения официального кода Blender Game Engine, экспериментов с новыми функциями и реализации забытых функций, которые существуют в настоящее время, но не были объединены с основной веткой Blender’a. Сборки UPBGE Blender’a можно скачать с сайта upbge.org. С конца 2017 года команда UPBGE интегрирует свой код с невыпущенной версией Blender’a 2.8 и намерена использовать новый основанный на физике рендер в режиме реального времени в Blender’е 2.8, который называется Eevee. В настоящее время ведутся дискуссии о том, что код UPBGE станет частью будущего официального релиза Blender’a.

Gallery

См. также

Примечания

  1. Removing Blender Game Engine from Blender 2.8. Дата обращения: 9 марта 2021. Архивировано 4 декабря 2020 года.
  2. Blender roadmap – 2.7, 2.8 and beyond. Blender. Дата обращения: 1 марта 2014. Архивировано 10 августа 2014 года.
  3. 2.8 project developer kickoff meeting notes. Blender. Дата обращения: 12 ноября 2015. Архивировано 5 ноября 2015 года.
  4. rB159806140fd3. developer.blender.org. Дата обращения: 18 апреля 2018. Архивировано 4 декабря 2020 года.
  5. Blender 2.80 release. blender.org. Дата обращения: 16 января 2020. Архивировано 4 декабря 2020 года.
  6. [Bf-committers Blender 2.8 - realtime and interactive 3d]. Дата обращения: 9 марта 2021. Архивировано 12 ноября 2020 года.